package com.john.bms.mapper.system;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.john.bms.model.system.UserVo;
import com.john.bms.model.system.user.SysUser;
import com.john.bms.model.system.user.UserPage;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface UserMapper extends BaseMapper<SysUser> {

    /**
     * 登录验证
     */
    SysUser doLogin(@Param("userName") String userName, @Param("password") String password);

    /**
     * 查询用户名
     * @param userName
     * @return
     */
    SysUser findByUserName(String userName);
    /**
     * 分页查询
     * @param userPage
     * @return
     */
    List<UserVo> selectPageUserList(UserPage userPage);

    /**
     * 新增用户返回主键
     *
     * @return
     */
    int insertUser(SysUser sysUser);

    /**
     * 查询单个详细
     *
     * @param id
     * @return
     */
    UserVo selectOneUser(String id);

    Integer selectCountUser();

    int updateUserStateById(String id, int state);

}
